const configService = require('../services/config');

// 获取系统配置
exports.getConfig = async (req, res) => {
  try {
    const systemConfig = await configService.getConfig();
    res.json(systemConfig);
  } catch (error) {
    res.status(500).json({ error: error.message });
  }
};

// 更新系统配置
exports.updateConfig = async (req, res) => {
  try {
    const updatedConfig = await configService.updateConfig(req.body);
    res.json(updatedConfig);
  } catch (error) {
    res.status(500).json({ error: error.message });
  }
};

// 获取API密钥配置
exports.getApiKeys = async (req, res) => {
  try {
    // 注意：返回API密钥时，不应返回完整密钥，只返回密钥名称或部分信息
    const apiKeys = await configService.getApiKeys();
    res.json(apiKeys);
  } catch (error) {
    res.status(500).json({ error: error.message });
  }
};

// 更新API密钥配置
exports.updateApiKeys = async (req, res) => {
  try {
    const updatedApiKeys = await configService.updateApiKeys(req.body);
    res.json({ message: 'API密钥更新成功' });
  } catch (error) {
    res.status(500).json({ error: error.message });
  }
};